#ifndef PLAYER_H_
#define PLAYER_H_

#include <string>

class Player
{
public:
	Player(void);
	~Player(void);

	void setID(unsigned short id) { mID = id; }
	const unsigned short& GetID(void) const { return mID; }

	std::string GetUserName(void) { return mUsername; }
	std::string GetIPAddress(void) { return mIPaddress; }
	unsigned short GetPortNum(void) { return mPortNum; }
	unsigned int GetSeqNum(void) { return mSeqNum; }
	unsigned short GetGameID(void) { return mGameID; }

	Vector2D GetPos(void) { return mPos; }


	void SetUsername(const std::string username) { mUsername = username; }
	void SetIPAddress(const std::string ipaddress) { mIPaddress = ipaddress; }
	void SetPortNum(const unsigned short port_num) { mPortNum = port_num; }
	void SetSeqNum(const unsigned seq_num) { mSeqNum = seq_num; }
	void SetGameID(const unsigned short game_id) { mGameID = game_id; }
	void SetPos(Vector2D new_pos) { mPos = new_pos; }

private:
	unsigned short mID;
	unsigned short mGameID;
	unsigned int mSeqNum;

	std::string mUsername;
	std::string mIPaddress;
	unsigned short mPortNum;

	Vector2D mPos;
};

#endif
